package org.example.controller;

import org.example.utils.R;
import org.example.service.HomePageService;
import com.google.gson.Gson;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
/**
 * @Description: 主页数据展示
 * @Author:曹震
 * @Date: 2024/12/4 13:51
 */
@CrossOrigin
@RestController
@RequestMapping("homepage")
public class HomePage {
//主页的数据
    @Resource
    private HomePageService service;
    @GetMapping("query")
    public R listQuery(){
        //现已注册志愿者数量
        HashMap<String, Integer> list = new HashMap<>();
        int volunteers=service.accountVolunteer();
        list.put("registerVolunteer", volunteers);
        //任务广场有多少待接受的任务
       int tasking=service.accountTask();
       list.put("acceptingTask", tasking);
       //有多少在审核的任务
        int inspectTask=service.accountInspectTask();
        list.put("inspectingTask", inspectTask);
        if (volunteers==0||tasking==0||inspectTask==0){
            System.out.println("部分数据丧失");
        }
        Gson gson = new Gson();
        String json = gson.toJson(list);
        return  R.successful(null, json);
    }
    //列出今日任务发布量和完成量,任务完成度，（可单独显示）
    @GetMapping("taskNumber")
    public R listTaskNumber(){
        String s = service.TaskAppear();
        System.out.println(s);
        return R.successful(null, s);
    }
    //所有任务的完成质量：看评价：扇形图
    //所发任务中的任务分类情况，数量（柱状图）
}
